package vo

type LoginVo struct {
	Token string `json:"token"`
}

type UserInfoVo struct {
	Name string `json:"name"`
}

type StorelistVo struct {
	StoreId   string `json:"storeId"`
	StoreIp   string `json:"storeIp"`
	HttpPort  string `json:"port"`
	NodeName  string `json:"nodeName"`
	Status    string `json:"status"`
	HeartTime string `json:"heartTime"`
}

type RemoveStoreVo struct {
	StoreId string `json:"storeid"`
}

type NodeListVo struct {
	NodeId        string `json:"nodeid"`
	NodeName      string `json:"nodename"`
	InstanceCount int    `json:"instanceCount"`
	HealthyCount  int    `json:"healthyCount"`
}

type GetNodeNameListVo struct {
	NodeName string `json:"nodename"`
}

type NodeIdAndNameListVo struct {
	NodeName string `json:"nodename"`
	NodeId   string `json:"nodeid"`
}

type FindStoreByNodeIdVo struct {
	StoreIds []string `json:"storeIds"`
}

type SyncTaskVo struct {
	TaskId    int64  `json:"taskId"`
	StoreId   string `json:"storeId"`
	StoreIp   string `json:"storeIp"`
	TargetIp  string `json:"targetIp"`
	TargetId  string `json:"targetId"`
	CreatedAt string `json:"createdAt"`
	UpdatedAt string `json:"updatedAt"`
	NodeName  string `json:"nodeName"`
	Percent   int    `json:"percent"`
	Status    string `json:"status"`
}

type SystemInfoVo struct {
	CpuPercent  float64 `json:"cpuPercent"`
	CpuCount    int     `json:"cpuCount"`
	CpuGhz      float64 `json:"cpuGhz"`
	DiskPercent float64 `json:"diskPercent"`
	DiskTotal   int64   `json:"diskTotal"`
	DiskUsed    int64   `json:"diskUsed"`
	SwapTotal   int64   `json:"swapTotal"`
	SwapUsed    int64   `json:"swapUsed"`
	SwapPercent float64 `json:"swapPercent"`
	MemPercent  float64 `json:"memPercent"`
	MemTotal    int64   `json:"memTotal"`
	MemUsed     int64   `json:"memUsed"`
	FileTotal   int64   `json:"fileTotal"`
	NodeTotal   int64   `json:"nodeTotal"`
	StoreTotal  int64   `json:"storeTotal"`
}

type StoreOptionVo struct {
	StoreId string `json:"storeId"`
	StoreIp string `json:"storeIp"`
}

type StoreSystemInfoVo struct {
	CpuPercent  float64 `json:"cpuPercent"`
	CpuCount    int     `json:"cpuCount"`
	CpuGhz      float64 `json:"cpuGhz"`
	DiskPercent float64 `json:"diskPercent"`
	DiskTotal   int64   `json:"diskTotal"`
	DiskUsed    int64   `json:"diskUsed"`
	SwapTotal   int64   `json:"swapTotal"`
	SwapUsed    int64   `json:"swapUsed"`
	SwapPercent float64 `json:"swapPercent"`
	MemPercent  float64 `json:"memPercent"`
	MemTotal    int64   `json:"memTotal"`
	MemUsed     int64   `json:"memUsed"`
}
